package com.unitd.frame.mybatis.plugin.pagination.comm;

/**
 * @desc 指定不同的数据库类型,并根据该类型,定义不同的分页查询SQL
 * @filename DbTypeEnum.java
 * @copyright www.unitd.com
 * @author Hudan
 * @version 1.0
 * @date 2017/12/21
 */
public enum DbTypeEnum {
	/** MySQL 数据库 */
	MYSQL("%s limit #{offset},#{pageSize}"),
	/** Oracle 数据库 */
	ORACLE("select * from (select a1.*,rownum rn from (%s) a1 where rownum <=#{offset} + #{pageSize}) where rn>=#{offset}"),
	/** H2 数据库 */
	H2("%s limit #{pageSize} offset #{offset}"),
	/** PostgreSQL 数据库 */
	POSTGRESQL("%s limit #{pageSize} offset #{offset}");

	private final String template;

	DbTypeEnum(String template) {
		this.template = template;
	}

	public String getTemplate() {
		return template;
	}
}